Previous Book Contents Book Index Next

Inside Macintosh: QuickDraw GX Objects /
Chapter 6 - Transform Objects / Transform Objects Reference
Functions / Manipulating Transform Object Properties


GXSetTransformTags

You can use the GXSetTransformTags function to add, remove, or replace tag objects associated with a transform object.

void GXSetTransformTags(gxTransform target, long tagType, 
                        long index, long oldCount, long newCount,
                        const gxTag items[]);
target
A reference to the transform object whose tag list you want to alter.
tagType
The type of tag objects to replace. A value of 0 indicates that you want to replace tags of all types.
index
The (1-based) index of the first tag reference (of the appropriate type) to replace.
oldCount
The number of tag references to replace. A value of 0 specifies that you want to insert tag references before the tag reference indicated by the index parameter, rather than replace tag references. A value of -1 (the gxSelectToEnd constant) indicates that all tag references of the requested type (starting with the reference indicated by the index parameter), should be replaced.
newCount
The number of tag references to insert. A value of 0 indicates that there are no tag references to insert; the existing tag references that match the selection criteria are removed from the target transform's tag list and disposed of.
items
An array of tag references to insert into the transform's tag list.
DESCRIPTION
The GXSetTransformTags function allows you add tag references to a transform object's tag list, to remove tag references from the list, or to replace tag references in the list with new tag references. In any of these three cases, the target parameter specifies the ink object to be modified, the newCount parameter specifies the number of tag references to add, and the items parameter provides the new tag references.

ERRORS, WARNINGS, AND NOTICES
Errors 
out_of_memory 
transform_is_nil 
tag_is_nil 
parameter_is_nil(debugging version)
inconsistent_parameters(debugging version)
parameter_out_of_range(debugging version)
index_is_less_than_zero(debugging version)
cannot_dispose_locked_tag(debugging version)
Warnings 
index_out_of_range 
count_out_of_range 
Notices (debugging version) 
tag_already_set
SEE ALSO
Tag objects are discussed in the chapter "Tag Objects" in this book.

To examine the set of tags associated with a transform, use the GXGetTransformTags function, described in the previous section.


Previous Book Contents Book Index Next

© Apple Computer, Inc.
7 JUL 1996